package com.site.common.config;

/** 事件监听器使用线程池异步处理监听器
 * @author xiaochi
 * @date 2022/6/6 11:33
 * @desc ApplicationEventConfig
 */
public class ApplicationEventConfig {

    /**
     * 如果我们配置了线程池spring会使用这个线程池去执行监听器的逻辑，
     * 这个关键就是注入一个SimpleApplicationEventMulticaster类，
     * 需要注意的是这个bean的名字必须是 applicationEventMulticaster
     */
    /*
    @Bean("applicationEventMulticaster")
    public SimpleApplicationEventMulticaster simpleApplicationEventMulticaster(BeanFactory beanFactory, Executor asyncExecutor){
        SimpleApplicationEventMulticaster eventMulticaster = new SimpleApplicationEventMulticaster(beanFactory);
        eventMulticaster.setTaskExecutor(asyncExecutor);
        return eventMulticaster;
    }*/
}
